/******************************************************************************\
*                                                                              *
 *     File: Werknemer.cc                                                       *
 *                                                                              *
 *   Author: Jan Meuleman / Douwe A. van Twillert                               *
 *  Purpose: Definitie van de klasse Werknemer                                  *
 *  Version: 1.0      MEM 20020124                                              *
 *           - eerste versie                                                    *
 *  Version: 1.1      TWI 20080218                                              *
 *           - header aangepast voor duidelijk kunnen printen                   *
 *           - kleine aanpassingen om het half werkend te krijgen               *
 *                                                                              *
 \******************************************************************************/

#include <iostream>

#include "Werknemer.h"

/*
 *   Constructor
 */
Werknemer::Werknemer(string een_naam, int een_leeftijd) {
	de_naam = een_naam;
	de_leeftijd = een_leeftijd;
}
/*
 *   Destructor
 */

Werknemer::~Werknemer(){
	de_naam = "";
	de_leeftijd = 0;

	het_nummer = 0;

	type="";
}

/*
 *   Werknemer::getNaam()
 */
string Werknemer::getNaam() {
	return de_naam;
}

/*
 *   Werknemer::getLeeftijd()
 */
int Werknemer::getLeeftijd() {
	return de_leeftijd;
}

/*
 *   Werknemer::drukaf()
 */
void Werknemer::drukaf() {
	cout << toString() << endl; // endl also flushes
}

string Werknemer::toString(){
    stringstream stringstr;
    stringstr << "Naam: " << de_naam << ", Leeftijd=" << de_leeftijd << " Categorie: " << getType()<< "."<<endl;
    return stringstr.str();
}

string Werknemer::getType(){
	return type;
}


ostream& operator<<(ostream& out, Werknemer* w){
	out << w->toString();
	return out;
}


